import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import UnoCSS from 'unocss/vite';
import Pages from 'vite-plugin-pages'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue({
      template: {
        compilerOptions: {
          // 所有以 'rein-' 开头的标签都应被视为自定义元素
          isCustomElement: (tag) => tag.startsWith('rein-')
        }
      }
    }),
    UnoCSS(),
    Pages({
      dirs: 'src/views', // 指定 views 目录
      extensions: ['vue'], // 只处理 .vue 文件
    }),
  ],
  // Source Map 配置
  build: {
    sourcemap: false, // 为生产构建生成 source map
  },

  // CSS 源映射
  css: {
    devSourcemap: false // 开发环境下 CSS 的 source map
  },
  server: {
    host: '127.0.0.1',
    port: 5173,
    proxy: {
      '/api': {
        target: 'http://127.0.0.1:3000',	//实际请求地址
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, '')
      },
    }
  }
})
